package com.xuqm.sdhbwfu.app.ui.dialog

import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.widget.TextView
import androidx.appcompat.app.AlertDialog
import com.github.gcacace.signaturepad.views.SignaturePad
import com.xuqm.base.common.ScreenUtils
import com.xuqm.sdhbwfu.app.R

/***************************************************************************
 * <pre></pre>
 * @文件名称：  DIalogPmSgin
 * @包   路   径：  com.xuqm.sdhbwfu.app.ui.dialog
 * @版权所有：北京数字医信责任有限公司 (C) 2021
 *
 * @类描述:
 * @版本: V1.0
 * @创建人： xuqm
 * @创建时间：2021/9/29 下午 01:56
 * @修改记录：
 */
class DialogPmSgin {


    companion object {
        fun showDialog(context: Context, listener: PopPmSginListener) {
            val view: View = LayoutInflater.from(context).inflate(R.layout.pop_pm_sgin, null, false)
            val dialog: AlertDialog = AlertDialog.Builder(context).setView(view).create()

            dialog.setCancelable(false)

            val pop_type2_comfirm = view.findViewById<TextView>(R.id.pop_type2_comfirm)
            val pop_type2_reset = view.findViewById<TextView>(R.id.pop_type2_reset)
            val pop_type2_cancel = view.findViewById<TextView>(R.id.pop_type2_cancel)
            val pop_type2_view = view.findViewById<SignaturePad>(R.id.pop_type2_view)



            pop_type2_comfirm.setOnClickListener {
                listener.confirm(pop_type2_view.signatureBitmap)
                dialog.dismiss()
            }
            pop_type2_reset.setOnClickListener {
                pop_type2_view.clear()
            }
            pop_type2_cancel.setOnClickListener {
                dialog.dismiss()
            }

            dialog.show();
            //此处设置位置窗体大小，我这里设置为了手机屏幕宽度的3/4  注意一定要在show方法调用后再写设置窗口大小的代码，否则不起效果会
            dialog.window?.setLayout(
                (ScreenUtils.getScreenWidth(context) / 4 * 3),
                (ScreenUtils.getScreenHeight(context) / 4 * 3)
            );

        }

    }


}